#!/bin/bash

# 一键安装 Ubuntu 图形桌面 + VNC（适用于 Ubuntu 20.04/22.04）
# 使用方法：直接复制全部命令，粘贴到终端执行

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 Xfce 桌面（轻量级）
sudo apt install -y xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
#eiknnfs
sudo apt update && sudo apt install firefox
# 安装 VNC 服务器（TightVNC）
sudo apt install -y tightvncserver

# 设置 VNC 密码（自动输入密码 "123456" 并确认）
echo "设置 VNC 密码（默认：123456）默认端口:5901"
printf "123456\n123456\nn\n" | vncpasswd

# 创建 VNC 启动脚本
cat <<EOF > ~/.vnc/xstartup
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/startxfce4
EOF

# 赋予执行权限
chmod +x ~/.vnc/xstartup

# 启动 VNC 服务器（分辨率 1280x720，深度 24）
vncserver -geometry 2560x1440 -depth 24

# 配置 VNC 开机自启
cat <<EOF | sudo tee /etc/systemd/system/vncserver@.service
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=$USER
PAMName=login
PIDFile=/home/%u/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 2560x1440 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
EOF

# 启用并启动 VNC 服务
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1

# 开放防火墙端口（5901）
sudo ufw allow 5901

# 输出连接信息
IP=$(curl -s ifconfig.me)
echo "安装完成！"
echo "VNC 连接信息："
echo "地址: $IP:5901"
echo "密码: (请牢记您的密码)"

#重启
reboot